package com.vca.common.model.sf;

import com.qiniu.util.Json;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="Documents对象", description="电子面单模板字段")
public class Documents implements Serializable {
    private static final long serialVersionUID = -8999221479093284300L;

    @ApiModelProperty(value = "主运单号")
    private String masterWaybillNo;

    @ApiModelProperty(value = "子运单号")
    private String branchWaybillNo;

    @ApiModelProperty(value = "签回单号")
    private String backWaybillNo;

    @ApiModelProperty(value = "该运单号打印时对应的顺序号，母运单序号=1，子运单号时递增该值 单票运单时不填，当打印子母单时必填")
    private String seq;

    @ApiModelProperty(value = "子母件运单总数 单票运单时不填，当打印子母单时必填")
    private String sum;

    @ApiModelProperty(value = "如热敏贴纸上已印刷LOGO及服务电话则不需打印。如未印刷则需打印。 true:热敏纸上无印刷需要打印")
    private String isPrintLogo;

    @ApiModelProperty(value = "自定义区域备注")
    private String remark;

    @ApiModelProperty(value = "运单号权限校验类型 1：收方电话后6位 2：寄方电话后6位 优先校验客户编码，如果客户编码校验不通过，才使用其他方式校验 比如：“1”")
    private String waybillNoCheckType;

    @ApiModelProperty(value = "运单号合法校验具体值 比如：“123456”")
    private String waybillNoCheckValue;

    @ApiModelProperty(value = "使用自定义模板编码时，对应的变量字段，如果没有使用变量字段，可以不传\t")
    private Json customData;

}
